module.exports = options => {
  return async function logged(ctx, next) {
    var body = ctx.request.body;
    var query = ctx.query
    ctx.params = {
      ...body,
      ...query,
    }
    ctx.page = ctx.params.page || ctx.params.pageNum || 1;
    ctx.limit = ctx.params.limit || ctx.params.pageSize || 10;

    if (ctx.params.page) {

    }
    delete ctx.params.page
    delete ctx.params.pageNum
    delete ctx.params.limit
    delete ctx.params.pageSize
    ctx.offset = (ctx.page - 1) * ctx.limit

    await next();
    // 后续中间件执行完成后将响应体转换成 gzip

    // 设置 gzip body，修正响应头
  };
};